package postgres

import (
	"go-quick/interface/iorm"
)

// Dialector postgresql方言
type Dialector struct {
}

func Open(dns string) *Dialector {
	return &Dialector{}
}

func (dialector *Dialector) Name() string {
	//TODO implement me
	panic("implement me")
}

func (dialector *Dialector) Initialize(db iorm.IDatabase) error {
	//TODO implement me
	panic("implement me")
}

func (dialector *Dialector) Migrator(db iorm.IDatabase) iorm.IMigrator {
	//TODO implement me
	panic("implement me")
}

func (dialector *Dialector) DataTypeOf(field iorm.IField) string {
	//TODO implement me
	panic("implement me")
}

func (dialector *Dialector) DefaultValueOf(field iorm.IField) iorm.IExpression {
	//TODO implement me
	panic("implement me")
}

func (dialector *Dialector) BindVarTo(writer iorm.IWriter, stmt iorm.IStatement, v any) {
	//TODO implement me
	panic("implement me")
}

func (dialector *Dialector) QuoteTo(writer iorm.IWriter, s string) {
	//TODO implement me
	panic("implement me")
}

func (dialector *Dialector) Explain(sql string, vars ...any) string {
	//TODO implement me
	panic("implement me")
}
